package com.app.biz.service;

import java.util.List;
import com.app.biz.domain.BizProduceSale;

/**
 * 重点地区产销率完成情况Service接口
 * 
 * @author Zhou_S
 * @date 2023-12-27
 */
public interface IBizProduceSaleService 
{
    /**
     * 查询重点地区产销率完成情况
     * 
     * @param baseId 重点地区产销率完成情况主键
     * @return 重点地区产销率完成情况
     */
    public BizProduceSale selectBizProduceSaleByBaseId(String baseId);

    /**
     * 查询重点地区产销率完成情况列表
     * 
     * @param bizProduceSale 重点地区产销率完成情况
     * @return 重点地区产销率完成情况集合
     */
    public List<BizProduceSale> selectBizProduceSaleList(BizProduceSale bizProduceSale);

    /**
     * 新增重点地区产销率完成情况
     * 
     * @param bizProduceSale 重点地区产销率完成情况
     * @return 结果
     */
    public int insertBizProduceSale(BizProduceSale bizProduceSale);

    /**
     * 修改重点地区产销率完成情况
     * 
     * @param bizProduceSale 重点地区产销率完成情况
     * @return 结果
     */
    public int updateBizProduceSale(BizProduceSale bizProduceSale);

    /**
     * 批量删除重点地区产销率完成情况
     * 
     * @param baseIds 需要删除的重点地区产销率完成情况主键集合
     * @return 结果
     */
    public int deleteBizProduceSaleByBaseIds(String[] baseIds);

    /**
     * 删除重点地区产销率完成情况信息
     * 
     * @param baseId 重点地区产销率完成情况主键
     * @return 结果
     */
    public int deleteBizProduceSaleByBaseId(String baseId);

    /**
     * <p>
     *     查询APP左上角的日期数据
     * </p>
     * @return 日期的集合
     */
    List<String> getUniqueDatesFromDatabase();

    /**
     * <p>
     *     清空所有的重点地区产销率完成情况数据
     * </p>
     * @return
     */
    void clearAllTableData();

    boolean transferDataInOneClick();

}
